<%@ page import="com.struts.pojo.Student"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>Taglib</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
  </head>
  
  <body>
  
  		<h3>preperty标签:使用ognl表达式输出对象栈（直接访问）和map栈中的数据（加#）</h3>
  		<%
  			request.setAttribute("request", "请求的属性值") ;
  		%>
<%--  		<s:debug></s:debug>--%>
  		输出value值：<s:property value="#request['request']"/><br>
  		输出缺省值：<s:property value="#request['request2']" default="缺省值"/><br>
  		输出栈顶对象：<s:property/><br>
  		<hr>
  		
  		<h3>set标签:给ognl表达式设置别名</h3>
  		<%
  			Student stu01 = new Student("张三",21) ;
  			session.setAttribute("stu01", stu01) ;
  		%>
  		<font color="red">案例一：设置别名</font><br><br>
  		<s:set var="stu01" value="#session['stu01']"/>
  		姓名：<s:property value="#stu01.name"/><br>
  		年龄：<s:property value="#stu01.age"/><br>
  		<br>
		<font color="red">案例二：scope作用域</font><br><br>  		
		<s:set var="v1" scope="application" value="'applicationData'"/>
		<s:set var="v2" scope="session" value="'sessionData'"/>
		<s:set var="v3" scope="request" value="'requestData'"/>
		<s:set var="v4" scope="page" value="'pageData'"/>
		<s:set var="v5" scope="action" value="'actionData'"/>
		输出ServletContext范围中的数据：<s:property value="#application['v1']"/><br>
		输出session范围中的数据：<s:property value="#session['v2']"/><br>
		输出request范围中的数据：<s:property value="#request['v3']"/><br>
		输出page范围中的数据：<s:property value="#attr['v4']"/><br>
		输出action范围中的数据：<s:property value="#v5"/><br>
		<hr>
		
		
		<h3>push标签：将数据添加到对象栈的栈顶</h3>
		<%
			Student stu02 = new Student("李四",22) ;
			session.setAttribute("stu02", stu02) ;
		%>
		<s:push value="#session['stu02']">
			<s:debug></s:debug>
			姓名：<s:property value="name"/><br>
			年龄：<s:property value="age"/><br>
		</s:push>
		<hr>
		
		
		<h3>bean+param标签:创建javaBean,为属性注入数据，将其添加到map栈中</h3>
		<s:bean name="com.struts.pojo.Student" var="stu03">
			<s:param name="name" value="'王五'"/>
			<s:param name="age" value="23"/>
		</s:bean>
<%--		<s:debug></s:debug>--%>
		姓名：<s:property value="#stu03.name"/><br>
		年龄：<s:property value="#stu03.age"/><br>
		<hr>
		
		
		<h3>date标签：格式化输出一个日期数据</h3>
		<%
			Date date = new Date() ;
			request.setAttribute("date", date) ;
		%>
		当前日期为：<s:date name="#request['date']" format="yyyy-MM-dd hh:mm:ss"/><br>
		<hr>
		
  </body>
</html>
